<?php

class CartController extends Controller {

    public function actionIndex() {
        $this->layout = '//layouts/small';
        $this->breadcrumbs[] = array(
            'title' => 'Giỏ hàng',
            'link' => ''
        );
        $cart = Cart::getInstance();
        $this->render('index',array('cart' => $cart));
    }
    
    /**
     * 
     */
    public function actionEdit(){
        if(isset($_POST['action'])&& isset($_POST['product_id']) && isset($_POST['quantity']) && isset($_POST['product_id'])){
            $cart = Cart::getInstance();
            $attributes = array();
            $comment = isset($_POST['comment'])?$_POST['comment']:"";
            if(isset($_POST['property'])){
                foreach($_POST['property'] as $value){
                    $attributes[] = $value;
                }
            }
            if($_POST['action'] == 'add'){
                $result = $cart->add($_POST['product_id'],$_POST['quantity'],$attributes,$comment);
                if($result == 1){
                    Yii::app()->user->setFlash('success', "Bạn đã thêm sản phẩm thành công");
                }elseif($result == 0){
                    Yii::app()->user->setFlash('error', "Số lượng sản phẩm bạn mua vượt quá số lượng có sẵng chúng tôi đã điều chỉnh cho phù hợp");
                }else{
                    Yii::app()->user->setFlash('success', "loi he thong");
                }
            }elseif($_POST['action'] == 'edit'){
                $result = $cart->update($_POST['product_id'],$_POST['quantity'],$attributes);
                if($result == 1){
                    Yii::app()->user->setFlash('success', "Bạn đã cập nhật giỏ hàng thành công");
                }elseif($result == 0){
                    Yii::app()->user->setFlash('error', "Số lượng sản phẩm bạn mua vượt quá số lượng có sẵng chúng tôi đã điều chỉnh cho phù hợp");
                }else{
                    Yii::app()->user->setFlash('success', "loi he thong");
                }
            }elseif($_POST['action'] == 'delete'){
                if($cart->delete($_POST['product_id'],$_POST['quantity'],$attributes)){
                    Yii::app()->user->setFlash('success', "Bạn đã xóa sản phẩm thành công");
                }else{
                    Yii::app()->user->setFlash('error', "Sản phẩm không có trong giỏ hàng");
                }
            }
            
        }
        $this->redirect(array('Cart/index'));
    }
    

}